package com.hzw.saas.api.email.bo;

import java.util.List;

import com.hzw.saas.common.config.bo.BaseBO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * @author zzl
 * @since 09/08/2021
 */
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel("邮件记录简要")
public class EmailLogBriefBO extends BaseBO {

    private static final long serialVersionUID = 1L;

    /**
     * 邮件类型
     */
    @ApiModelProperty(value = "邮件类型")
    private Integer type;

    /**
     * 邮件类型文本
     */
    @ApiModelProperty(value = "邮件类型文本")
    private String typeText;

    /**
     * 发件人
     */
    @ApiModelProperty(value = "发件人")
    private String from;

    /**
     * 发件人姓名
     */
    @ApiModelProperty(value = "发件人姓名")
    private String fromName;

    /**
     * 收件人，多个收件人用,分隔
     */
    @ApiModelProperty(value = "收件人，多个收件人用,分隔")
    private String to;

    /**
     * 收件人列表
     */
    @ApiModelProperty(value = "收件人列表")
    private List<ReceiverBO> tos;

    /**
     * 抄送人，多个抄送人用,分隔
     */
    @ApiModelProperty(value = "抄送人，多个抄送人用,分隔")
    private String cc;

    /**
     * 抄送人列表
     */
    @ApiModelProperty(value = "抄送人列表")
    private List<ReceiverBO> ccs;

    /**
     * 密送人，多个密送人用,分隔
     */
    @ApiModelProperty(value = "密送人，多个密送人用,分隔")
    private String bcc;

    /**
     * 密送人列表
     */
    @ApiModelProperty(value = "密送人列表")
    private List<ReceiverBO> bccs;

    /**
     * 邮件发送状态，0:草稿，1:发送成功，-1:发送失败
     */
    @ApiModelProperty(value = "邮件发送状态，0:草稿，1:发送成功，-1:发送失败")
    private Integer status;

    /**
     * 邮件主题
     */
    @ApiModelProperty(value = "邮件主题")
    private String subject;

}
